package appapi.entity.bridge;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;

 /**
 * @version: java version 1.8
 * @Author: Ygp Work
 * @description:
 * @date: 2023-09-15 9:32
 */

/**
    * 设备-工作循环记录(塔吊、升降机、龙门吊、架桥机、爬模、挂篮)
    */
@ApiModel(description="设备-工作循环记录(塔吊、升降机、龙门吊、架桥机、爬模、挂篮)")
@TableName(value = "device_work_cycle")
public class DeviceWorkCycleEntity {
    /**
     * 自编号
     */
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="自编号")
    private Long id;

    /**
     * 设备ID
     */
    @TableField(value = "device_sn")
    @ApiModelProperty(value="设备ID")
    private String deviceSn;

    /**
     * 项目名称
     */
    @TableField(value = "proj_id")
    @ApiModelProperty(value="项目名称")
    private Integer projId;

    /**
     * 开始时间
     */
    @TableField(value = "work_start_time")
    @ApiModelProperty(value="开始时间")
    private LocalDateTime workStartTime;

    /**
     * 结束时间
     */
    @TableField(value = "work_end_time")
    @ApiModelProperty(value="结束时间")
    private LocalDateTime workEndTime;

    /**
     * 是否预警 0 无  >0告警
     */
    @TableField(value = "work_early_alarm")
    @ApiModelProperty(value="是否预警 0 无  >0告警")
    private Integer workEarlyAlarm;

    /**
     * 是否报警 0 无  >0告警
     */
    @TableField(value = "work_alarm")
    @ApiModelProperty(value="是否报警 0 无  >0告警")
    private Integer workAlarm;

    /**
     * 创建人
     */
    @TableField(value = "create_user")
    @ApiModelProperty(value="创建人")
    private Long createUser;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;

    /**
     * 最后修改人
     */
    @TableField(value = "last_modify_user")
    @ApiModelProperty(value="最后修改人")
    private Long lastModifyUser;

    /**
     * 最后修改时间
     */
    @TableField(value = "last_modify_time")
    @ApiModelProperty(value="最后修改时间")
    private LocalDateTime lastModifyTime;

    /**
     * 设备名称
     */
    @TableField(value = "device_name")
    @ApiModelProperty(value="设备名称")
    private String deviceName;

    /**
     * 获取自编号
     *
     * @return id - 自编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自编号
     *
     * @param id 自编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取设备ID
     *
     * @return device_sn - 设备ID
     */
    public String getDeviceSn() {
        return deviceSn;
    }

    /**
     * 设置设备ID
     *
     * @param deviceSn 设备ID
     */
    public void setDeviceSn(String deviceSn) {
        this.deviceSn = deviceSn;
    }

    /**
     * 获取项目名称
     *
     * @return proj_id - 项目名称
     */
    public Integer getProjId() {
        return projId;
    }

    /**
     * 设置项目名称
     *
     * @param projId 项目名称
     */
    public void setProjId(Integer projId) {
        this.projId = projId;
    }

    /**
     * 获取开始时间
     *
     * @return work_start_time - 开始时间
     */
    public LocalDateTime getWorkStartTime() {
        return workStartTime;
    }

    /**
     * 设置开始时间
     *
     * @param workStartTime 开始时间
     */
    public void setWorkStartTime(LocalDateTime workStartTime) {
        this.workStartTime = workStartTime;
    }

    /**
     * 获取结束时间
     *
     * @return work_end_time - 结束时间
     */
    public LocalDateTime getWorkEndTime() {
        return workEndTime;
    }

    /**
     * 设置结束时间
     *
     * @param workEndTime 结束时间
     */
    public void setWorkEndTime(LocalDateTime workEndTime) {
        this.workEndTime = workEndTime;
    }

    /**
     * 获取是否预警 0 无  >0告警
     *
     * @return work_early_alarm - 是否预警 0 无  >0告警
     */
    public Integer getWorkEarlyAlarm() {
        return workEarlyAlarm;
    }

    /**
     * 设置是否预警 0 无  >0告警
     *
     * @param workEarlyAlarm 是否预警 0 无  >0告警
     */
    public void setWorkEarlyAlarm(Integer workEarlyAlarm) {
        this.workEarlyAlarm = workEarlyAlarm;
    }

    /**
     * 获取是否报警 0 无  >0告警
     *
     * @return work_alarm - 是否报警 0 无  >0告警
     */
    public Integer getWorkAlarm() {
        return workAlarm;
    }

    /**
     * 设置是否报警 0 无  >0告警
     *
     * @param workAlarm 是否报警 0 无  >0告警
     */
    public void setWorkAlarm(Integer workAlarm) {
        this.workAlarm = workAlarm;
    }

    /**
     * 获取创建人
     *
     * @return create_user - 创建人
     */
    public Long getCreateUser() {
        return createUser;
    }

    /**
     * 设置创建人
     *
     * @param createUser 创建人
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后修改人
     *
     * @return last_modify_user - 最后修改人
     */
    public Long getLastModifyUser() {
        return lastModifyUser;
    }

    /**
     * 设置最后修改人
     *
     * @param lastModifyUser 最后修改人
     */
    public void setLastModifyUser(Long lastModifyUser) {
        this.lastModifyUser = lastModifyUser;
    }

    /**
     * 获取最后修改时间
     *
     * @return last_modify_time - 最后修改时间
     */
    public LocalDateTime getLastModifyTime() {
        return lastModifyTime;
    }

    /**
     * 设置最后修改时间
     *
     * @param lastModifyTime 最后修改时间
     */
    public void setLastModifyTime(LocalDateTime lastModifyTime) {
        this.lastModifyTime = lastModifyTime;
    }

    /**
     * 获取设备名称
     *
     * @return device_name - 设备名称
     */
    public String getDeviceName() {
        return deviceName;
    }

    /**
     * 设置设备名称
     *
     * @param deviceName 设备名称
     */
    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", deviceSn=").append(deviceSn);
        sb.append(", projId=").append(projId);
        sb.append(", workStartTime=").append(workStartTime);
        sb.append(", workEndTime=").append(workEndTime);
        sb.append(", workEarlyAlarm=").append(workEarlyAlarm);
        sb.append(", workAlarm=").append(workAlarm);
        sb.append(", createUser=").append(createUser);
        sb.append(", createTime=").append(createTime);
        sb.append(", lastModifyUser=").append(lastModifyUser);
        sb.append(", lastModifyTime=").append(lastModifyTime);
        sb.append(", deviceName=").append(deviceName);
        sb.append("]");
        return sb.toString();
    }
}